/**
 * 
 */
package compilador;

/**
 * @author juanluis.martinezces
 *
 */
public class Error extends Exception {

	private int linea;
	private String causa;
	
	public Error(int linea, String causa) {
		super();
		this.linea = linea;
		this.causa = causa;
	}

	public String getMessage(){
		return "El programa fallo por " + causa + " en la linea " + linea +".";
	}
	
	public String getLocalizedMessage(){
		return "El programa fallo por " + causa + " en la linea " + linea +".";
	}
	
	/**
	 * @param linea the linea to set
	 */
	public void setLinea(int linea) {
		this.linea = linea;
	}

	/**
	 * @param causa the causa to set
	 */
	public void setCausa(String causa) {
		this.causa = causa;
	}

	/**
	 * 
	 */
	public Error() {
		causa = "Causa desconocida.";
		linea = -1;
	}

	/**
	 * @param arg0
	 */
	public Error(String arg0) {
		super(arg0);
		this.causa = arg0;
	}

	/**
	 * @param arg0
	 */
	public Error(Throwable arg0) {
		super(arg0);
	}

	/**
	 * @param arg0
	 * @param arg1
	 */
	public Error(String arg0, Throwable arg1) {
		super(arg0, arg1);
		this.causa = arg0;
	}

}
